﻿<!doctype html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>网站标题</title>
</head>
<body>

<!--dom-->
<textarea id="demo">test1111111</textarea> <input type="button" value="点击拷贝" onclick="doCopy('demo')"/>
<!--/dom-->
	

<script type="text/javascript">
<!--javascript-->
//复制代码
function doCopy(id){
	var testCode=document.getElementById(id).value;
	if(copy2Clipboard(testCode)!=false){
		if (document.all){
			var rng = document.body.createTextRange();
			rng.moveToElementText(document.getElementById(id));
			rng.scrollIntoView();
			rng.select();
			rng.collapse(false);
		}
		alert("复制成功! ");
	}else{
		alert("请选中文本，使用 Ctrl+C 复制!");
	}
}
function copy2Clipboard(txt){
	if(window.clipboardData){
		window.clipboardData.clearData();
		window.clipboardData.setData("Text",txt);
	}
	else if(navigator.userAgent.indexOf("Opera")!=-1){
		window.location=txt;
	}
	else if(window.netscape){
		try{
		netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		}
		catch(e){
		alert("您的firefox安全限制限制您进行剪贴板操作，请打开’about:config’将signed.applets.codebase_principal_support’设置为true’之后重试，相对路径为firefox根目录/greprefs/all.js");
		return false;
		}
	var clip=Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
	if(!clip)return;
	var trans=Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
	if(!trans)return;
	trans.addDataFlavor('text/unicode');
	var str=new Object();
	var len=new Object();
	var str=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
	var copytext=txt;str.data=copytext;
	trans.setTransferData("text/unicode",str,copytext.length*2);
	var clipid=Components.interfaces.nsIClipboard;
	if(!clip)return false;
	clip.setData(trans,null,clipid.kGlobalClipboard);
	}
} 
<!--/javascript-->
</script>
</body>
</html>



